server:main.o worker.o taskQueue.o tidArr.o threadPool.o epoll.o tcpInit.o recvRequest.o sendRequest.o auth.o dealRequest.o gets_file.o puts_file.o recvfile.o transfile.o hash_compute.o removefile.o
	gcc $^ -o $@ -lpthread -lcrypt -lmysqlclient -lcrypto
main.o:main.c
	gcc -c $^ -o $@ -g -Wall
worker.o:worker.c
	gcc -c $^ -o $@ -g -Wall
taskQueue.o:taskQueue.c
	gcc -c $^ -o $@ -g -Wall
tidArr.o:tidArr.c
	gcc -c $^ -o $@ -g -Wall
threadPool.o:threadPool.c
	gcc -c $^ -o $@ -g -Wall
epoll.o:epoll.c
	gcc -c $^ -o $@ -g -Wall
tcpInit.o:tcpInit.c
	gcc -c $^ -o $@ -g -Wall
testTaskQueue.o:testTaskQueue.c
	gcc -c $^ -o $@ -g -Wall
auth.o:auth.c
	gcc -c $^ -o $@ -g -Wall
recvRequest.o:recvRequest.c
	gcc -c $^ -o $@ -g -Wall
sendRequest.o:sendRequest.c
	gcc -c $^ -o $@ -g -Wall
dealRequest.o:dealRequest.c
	gcc -c $^ -o $@ -g -Wall
gets_file.o:gets_file.c
	gcc -c $^ -o $@ -g -Wall
puts_file.o:puts_file.c
	gcc -c $^ -o $@ -g -Wall
recvfile.o:recvfile.c
	gcc -c $^ -o $@ -g -Wall
transfile.o:transfile.c
	gcc -c $^ -o $@ -g -Wall
hash_compute.o:hash_compute.c
	gcc -c $^ -o $@ -g -Wall
removefile.o:removefile.c
	gcc -c $^ -o $@ -g -Wall
clean:
	rm -f *.o server       
